//创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
//​ 要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算

import java.util.Scanner;

public class Test19 {
    public static void main(String[] args) {
        System.out.println("请输入两个数：");
        Scanner scanner=new Scanner(System.in);
        int num1=scanner.nextInt();
        int num2=scanner.nextInt();
        int[] arr=new int[2];
        arr[0]=num1;
        arr[1]=num2;
        int max=max2(arr);
        System.out.println("两数的最大值为："+max);
        System.out.println("请输入第三个数：");
        int num3=scanner.nextInt();
        int[] arr2=new int[2];
        arr2[0]=num3;
        max3(arr,arr2);
        max=max2(arr);
        System.out.println("三数的最大值为："+max);
    }

    private static void max3(int[] arr,int[] arr2) {
        if(arr2[0]>arr[0]&&arr2[0]>arr[0]){
            max2(arr);
            arr[1]=arr2[0];
            max2(arr);
        }
        if(arr[0]>arr[1]&&arr[0]>arr2[0]){
            arr2[1]=arr[0];
            arr[0]=arr2[0];
            max2(arr);
            arr[1]=arr2[1];
            max2(arr);
        }
        if(arr[1]>arr[0]&&arr[1]>arr2[0]){
            arr2[1]=arr[1];
            arr[1]=arr2[0];
            max2(arr);
            arr[1]=arr2[1];
            max2(arr);
        }
    }

    private static int max2(int[] arr) {
        if(arr[0]>arr[1]){
            return arr[0];
        }else{
            arr[0]=arr[1];
            return arr[0];
        }

    }


}
